package org.fjsei.yewu.jyjc.model.para;


import com.alibaba.fastjson2.annotation.JSONField;
import lombok.*;

import java.math.BigDecimal;


/**
 * 电梯技术参数 DO
 *
 * @author seip
 */
@Data
@ToString(callSuper = true)
@Builder
@NoArgsConstructor
@AllArgsConstructor
public class AmrElevPara {

    /**
     * 主体结构形式
     */
    @JSONField(name = "MAINSTRFORM")
    private String mainstrform;

    /**
     * 管理方式
     */
    @JSONField(name = "MANAGEMODE")
    private String managemode;

    /**
     * 运行速度(m/s)|305
     */
    @JSONField(name = "RUNVELOCITY")
    private String runvelocity;

    /**
     * 额定载荷(kg)|308
     */
    @JSONField(name = "RATEDLOAD")
    private String ratedload;

    /**
     * 提升高度(m)|309
     */
    @JSONField(name = "ELEHEIGHT")
    private BigDecimal eleheight;

    /**
     * 是否加装附加装置
     */
    @JSONField(name = "IF_ADDDEVICE")
    private String ifAdddevice;

    /**
     * 层门型号
     */
    @JSONField(name = "FLOORDOORTYPE")
    private String floordoortype;

    /**
     * 曳引机型号
     */
    @JSONField(name = "TRACANGTYPE")
    private String tracangtype;

    /**
     * 曳引机出厂编号
     */
    @JSONField(name = "TRACANGLEAFACNUMBER")
    private String tracangleafacnumber;

    /**
     * 控制屏型号|303
     */
    @JSONField(name = "CONSCRTYPE")
    private String conscrtype;

    /**
     * 控制屏出厂编号|304
     */
    @JSONField(name = "CONTSCRCODE")
    private String contscrcode;

    /**
     * 限速器型号
     */
    @JSONField(name = "RESTSPEEDTYPE")
    private String restspeedtype;

    /**
     * 限速器出厂编号
     */
    @JSONField(name = "RESTSPLEAFACNUMBER")
    private String restspleafacnumber;

    /**
     * 限速器制造单位
     */
    @JSONField(name = "LIMIT_MAKE_UNT")
    private String limitMakeUnt;

    /**
     * 扶梯倾斜角
     */
    @JSONField(name = "LADINCANGLE")
    private BigDecimal ladincangle;

    /**
     * 梯级宽度(m)
     */
    @JSONField(name = "RUNDLEBREADTH")
    private BigDecimal rundlebreadth;

    /**
     * 电梯走行距离(m)
     */
    @JSONField(name = "ELEWALKDISTANCE")
    private BigDecimal elewalkdistance;

    /**
     * 电梯站数
     */
    @JSONField(name = "ELESTADENUMBER")
    private Integer elestadenumber;

    /**
     * 电梯层数
     */
    @JSONField(name = "ELEFLOORNUMBER")
    private Integer elefloornumber;

    /**
     * 电梯门数
     */
    @JSONField(name = "ELEDOORNUMBER")
    private Integer eledoornumber;

    /**
     * 安全钳编号
     */
    @JSONField(name = "SAFECLAMNUM")
    private String safeclamnum;

    /**
     * 安全钳型号
     */
    @JSONField(name = "SAFECLAMTYPE")
    private String safeclamtype;

    /**
     * 补偿方式@[{id:'补偿链',text:'补偿链'},{id:'补偿绳',text:'补偿绳'},{i
     */
    @JSONField(name = "COMPENTYPE")
    private String compentype;

    /**
     * 底坑深度(m)
     */
    @JSONField(name = "BOTTOMDEPTH")
    private BigDecimal bottomdepth;

    /**
     * 额定电压(V)
     */
    @JSONField(name = "RATINGCURRENT")
    private BigDecimal ratingcurrent;

    /**
     * 额定电流(A)
     */
    @JSONField(name = "RATED_CURRENT")
    private String ratedCurrent;

    /**
     * 额定载人
     */
    @JSONField(name = "RATED_PEOPLE")
    private String ratedPeople;

    /**
     * 顶层高度(m)
     */
    @JSONField(name = "TOPHEIGHT")
    private BigDecimal topheight;

    /**
     * 对重导轨型式@[{id:'T型导轨',text:'T型导轨'},{id:'空心导轨',text:'空心导轨
     */
    @JSONField(name = "COUNORBTYPE")
    private String counorbtype;

    /**
     * 运行方法
     */
    @JSONField(name = "RUNMETHOD")
    private String runmethod;

    /**
     * 缓冲器编号
     */
    @JSONField(name = "BUFFERNUMBER")
    private String buffernumber;

    /**
     * 缓冲器型号
     */
    @JSONField(name = "BUFFERTYPE")
    private String buffertype;

    /**
     * 缓冲器形式@[{id:'液压',text:'液压'},{id:'弹簧',text:'弹簧'},{id:'聚氨酯',text:'聚氨酯'}]
     */
    @JSONField(name = "BUFFER_MODE")
    private String bufferMode;

    /**
     * 缓冲器制造单位
     */
    @JSONField(name = "BUFFER_MAKE_UNT")
    private String bufferMakeUnt;

    /**
     * 电动机类型
     */
    @JSONField(name = "ELEC_STYLE")
    private String elecStyle;

    /**
     * 电动机(驱动主机)型号|301
     */
    @JSONField(name = "ELEC_TYPE")
    private String elecType;

    /**
     * 电动机(驱动主机)编号|302
     */
    @JSONField(name = "ELEC_COD")
    private String elecCod;

    /**
     * 电动机功率
     */
    @JSONField(name = "ELECTROPOWER")
    private String electropower;

    /**
     * 电动机转速
     */
    @JSONField(name = "ELEC_REV")
    private String elecRev;

    /**
     * 是否船舶电梯
     */
    @JSONField(name = "IF_SHIP")
    private String ifShip;

    /**
     * 是否汽车电梯
     */
    @JSONField(name = "IF_CAR")
    private String ifCar;

    /**
     * 是否非标电梯
     */
    @JSONField(name = "IF_UNNORMAL")
    private String ifUnnormal;

    /**
     * 曳引绳数
     */
    @JSONField(name = "DRAG_NUM")
    private String dragNum;

    /**
     * 曳引绳直径(mm)
     */
    @JSONField(name = "DRAG_DIA")
    private String dragDia;

    /**
     * 曳引轮节径(mm)
     */
    @JSONField(name = "DRAG_PITCH_DIA")
    private String dragPitchDia;

    /**
     * 曳引比
     */
    @JSONField(name = "DRAG_PROPOR")
    private String dragPropor;

    /**
     * 速比
     */
    @JSONField(name = "V_PROPOR")
    private String vPropor;

    /**
     * 开门方式@[{id:'中分门',text:'中分门'},{id:'旁开门',text:'旁开门'},{id:'手动门',text:'手动门'},{id:'旁开双折',text:'旁开双折'}]
     */
    @JSONField(name = "DOOR_OPEN_TYPE")
    private String doorOpenType;

    /**
     * 拖动方式@[{id:'交流单速',text:'交流单速'},{id:'交流双速',text:'交流双速'},{id:'变极调速',text:'变极调速'},{id:'交流调压调速',text:'交流调压调速'},{id:'交流变频',text:'交流变频'},{id:'直流晶闸管直接',text:'直流晶闸管直接'},{id:'柱塞直顶',text:'柱塞直顶'},{id:'柱塞侧置',text:'柱塞侧置'}]
     */
    @JSONField(name = "DRAG_MODE")
    private String dragMode;

    /**
     * 控制方式@[{id:'按钮',text:'按钮'},{id:'信号',text:'信号'},{id:'集选',text:'集选'},{id:'并联',text:'并联'},{id:'群控',text:'群控'}]
     */
    @JSONField(name = "CONTROL_TYPE")
    private String controlType;

    /**
     * 限速器绳直径(mm)
     */
    @JSONField(name = "LIMIT_ROP_DIA")
    private String limitRopDia;

    /**
     * 轿厢上行限速器电气动作速度(m/s)
     */
    @JSONField(name = "CAR_UPLIMIT_EV")
    private String carUplimitEv;

    /**
     * 轿厢上行限速器机械动作速度(m/s)
     */
    @JSONField(name = "CAR_UPLIMIT_MV")
    private String carUplimitMv;

    /**
     * 轿厢下行限速器电气动作速度(m/s)
     */
    @JSONField(name = "CAR_DOWNLIMIT_EV")
    private String carDownlimitEv;

    /**
     * 轿厢下行限速器机械动作速度(m/s)
     */
    @JSONField(name = "CAR_DOWNLIMIT_MV")
    private String carDownlimitMv;

    /**
     * 对重限速器型号
     */
    @JSONField(name = "COUP_LIMIT_TYPE")
    private String coupLimitType;

    /**
     * 对重限速器编号
     */
    @JSONField(name = "COUP_LIMIT_COD")
    private String coupLimitCod;

    /**
     * 上行超速保护装置型号
     */
    @JSONField(name = "UP_PROTECT_TYPE")
    private String upProtectType;

    /**
     * 上行超速保护装置编号
     */
    @JSONField(name = "UP_PROTECT_COD")
    private String upProtectCod;

    /**
     * 轿厢轨距
     */
    @JSONField(name = "CAR_ORB_DIST")
    private String carOrbDist;

    /**
     * 对重轨距
     */
    @JSONField(name = "COUP_ORB_DIST")
    private String coupOrbDist;

    /**
     * 对重块数量
     */
    @JSONField(name = "COUP_NUM")
    private String coupNum;

    /**
     * 倾斜角度(自动扶梯/自动人行道)|307
     */
    @JSONField(name = "DIP_ANGLE")
    private String dipAngle;

    /**
     * 名义宽度(自动扶梯/自动人行道)(mm)|306
     */
    @JSONField(name = "NOMI_WIDTH")
    private String nomiWidth;

    /**
     * 悬挂钢丝绳数(液压电梯)
     */
    @JSONField(name = "WIRE_ROP_NUM")
    private String wireRopNum;

    /**
     * 悬挂钢丝绳直径(液压电梯)
     */
    @JSONField(name = "WIRE_ROP_DIA")
    private String wireRopDia;

    /**
     * 油缸数量(液压电梯)
     */
    @JSONField(name = "CYLINDER_NUM")
    private String cylinderNum;

    /**
     * 油缸形式(液压电梯)
     */
    @JSONField(name = "CYLINDER_STYLE")
    private String cylinderStyle;

    /**
     * 液压泵型号(液压电梯)
     */
    @JSONField(name = "PUMP_TYPE")
    private String pumpType;

    /**
     * 液压泵编号(液压电梯)
     */
    @JSONField(name = "PUMP_COD")
    private String pumpCod;

    /**
     * 液压泵流量(液压电梯)
     */
    @JSONField(name = "PUMP_FLUX")
    private String pumpFlux;

    /**
     * 液压泵功率(液压电梯)
     */
    @JSONField(name = "PUMP_POWER")
    private String pumpPower;

    /**
     * 限速器机械动作速度(液压/杂物电梯)(m/s)
     */
    @JSONField(name = "LIMIT_MV")
    private String limitMv;

    /**
     * 上行额定速度(液压电梯)(m/s)
     */
    @JSONField(name = "UP_RATED_V")
    private String upRatedV;

    /**
     * 下行额定速度(液压电梯)(m/s)
     */
    @JSONField(name = "DOWN_RATED_V")
    private String downRatedV;

    /**
     * 顶升形式(液压电梯)
     */
    @JSONField(name = "TOP_PATTERNS")
    private String topPatterns;

    /**
     * 井道安全门(液压电梯)
     */
    @JSONField(name = "SAFE_DOOR")
    private String safeDoor;

    /**
     * 轿厢高(杂物电梯)(m)
     */
    @JSONField(name = "CAR_HIGH")
    private String carHigh;

    /**
     * 轿厢宽(杂物电梯)(m)
     */
    @JSONField(name = "CAR_WIDTH")
    private String carWidth;

    /**
     * 轿厢深(杂物电梯)(m)
     */
    @JSONField(name = "CAR_DEEP")
    private String carDeep;

    /**
     * 驱动方式(杂物电梯)
     */
    @JSONField(name = "DRIV_APPROACH")
    private String drivApproach;

    /**
     * 开门方向(杂物电梯)
     */
    @JSONField(name = "DOOR_OPEN_DIRCT")
    private String doorOpenDirct;

    /**
     * 液压油型号(液压电梯)
     */
    @JSONField(name = "OIL_TYPE")
    private String oilType;

    /**
     * 门锁型号(液压电梯)
     */
    @JSONField(name = "LOCK_TYPE")
    private String lockType;

    /**
     * 液压泵转速(液压电梯)
     */
    @JSONField(name = "PUMP_SPEED")
    private String pumpSpeed;

    /**
     * 防沉降组合
     */
    @JSONField(name = "PREVENT_SETTLEMENT")
    private String preventSettlement;

    /**
     * 整机防爆标志(防爆电梯)
     */
    @JSONField(name = "FB_MACHINEFLAG")
    private String fbMachineflag;

    /**
     * 爆炸物质(防爆电梯)
     */
    @JSONField(name = "FB_SUBSTANCE")
    private String fbSubstance;

    /**
     * 区域防爆等级(防爆电梯）
     */
    @JSONField(name = "FB_AREALEVEL")
    private String fbArealevel;

    /**
     * 整机防爆合格证编号(防爆电梯）
     */
    @JSONField(name = "FB_HGCOD")
    private String fbHgcod;

    /**
     * 轿厢意外移动保护装置型号
     */
    @JSONField(name = "CAR_PROTECT_TYPE")
    private String carProtectType;

    /**
     * 轿厢意外移动保护装置编号
     */
    @JSONField(name = "CAR_PROTECT_COD")
    private String carProtectCod;

    /**
     * 轿厢装修状态
     */
    @JSONField(name = "CAR_DECORATE_STA")
    private String carDecorateSta;

    /**
     * 上行保护装置形式
     */
    @JSONField(name = "UP_PROTECT_MODE")
    private String upProtectMode;

    /**
     * 上行保护装置形式/型号
     */
    @JSONField(name = "UP_PROTECT_MODEANDTYPE")
    private String upProtectModeandtype;

    /**
     * 人行道使用区段长度（自动人行道）(m)
     */
    @JSONField(name = "SLIDWAY_USE_LENG")
    private BigDecimal slidwayUseLeng;

    /**
     * 制动器制造单位
     */
    @JSONField(name = "BRAKE_MAKE_UNT_NAME")
    private String brakeMakeUntName;

    /**
     * 制动器型号
     */
    @JSONField(name = "BRAKE_MOD")
    private String brakeMod;

    /**
     * 制动器类别
     */
    @JSONField(name = "BRAKE_TYPE")
    private String brakeType;

    /**
     * 对重块总高度
     */
    @JSONField(name = "COUP_HIGH")
    private String coupHigh;

    /**
     * 轿门锁型号
     */
    @JSONField(name = "CAR_LOCK_TYPE")
    private String carLockType;

    /**
     * 轿厢安全钳型号
     */
    @JSONField(name = "CAR_SAFECLAMTYPE")
    private String carSafeclamtype;

    /**
     * 是否老旧电梯（0不是，1是）
     */
    @JSONField(name = "IF_OLD_DT")
    private String ifOldDt;


}
